package com.moli.iov.base.remote;


import com.moli.iov.base.model.dto.req.QueryTerminalInstallationAuditListParamDto;
import com.moli.iov.base.model.dto.req.TerminalInstallLogsReqDto;
import com.moli.iov.base.model.dto.req.TerminalInstallationAuditReqDto;
import com.moli.iov.base.model.dto.res.TerminalInstallationAuditResDto;
import com.moli.iov.base.model.mongo.TerminalInstallLogs;
import com.moli.iov.model.dto.req.PageExtend;
import com.moli.iov.rest.RestResponse;


import java.util.Objects;

/**设备管理> 终端安装管理 审核
 * @author whl
 */
public interface ITerminalInstallationAuditRemoteService {
    /**
     *
     *设备管理> 终端安装管理-安装确认列表
     * @param dto
     * @return
     */
    public RestResponse<PageExtend<TerminalInstallationAuditResDto>> listTerminalInstallationAudit(QueryTerminalInstallationAuditListParamDto dto);

    /**
     * 审核
     * @param dto
     * @return
     */
    public RestResponse audit(TerminalInstallationAuditReqDto dto);

    /**
     * 安装日志记录
     * @param dto
     * @return
     */
    RestResponse<PageExtend<TerminalInstallLogs>> listTerminalInstallLogs(TerminalInstallLogsReqDto dto);
}
